00.Go Environment
Table of Contents
安装
Golang 官网 下载 Golang 最新的包
解压安装包到 /usr/local 目录下
$ wget https://golang.google.cn/dl/go1.20.3.linux-amd64.tar.gz
$ tar -zxvf go1.20.3.linux-amd64.tar.gz -C /usr/local/
$ pwd # 压缩包解压到 /usr/local/go 下
> /usr/local/go
将 /usr/local/go/bin
添加进环境目录, 使得系统在环境目录中找到 golang 的可执行文件
$ vi ~/.bashrc
> export GOROOT=/usr/local/go # 将两条命令写入 ~/.bashrc
> export PATH=$PATH:$GOROOT/bin # 意为每次启动命令行都将 /usr/local/go/bin 加入环境目录
$ SOURCE ~/.bashrc # 令修改后的 bashrc 生效
$ go env -w GOPROXY=https://goproxy.cn,direct # 更换 go 默认下载源
版本管理
使用 gvm 管理 go 版本
$ apt install bison
$ bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)
# 重启命令行, 查看可用的 go 版本
$ gvm listall
$ gvm install go1.21.4 -B
> Installing go1.21.4 from binary source
$ gvm list
> gvm gos (installed)
> go1.21.4
> system
# 切换 go 版本并设置全局默认版本
$ gvm use go1.21.4 --default
$ gvm list
> gvm gos (installed)
> => go1.21.4
> system
$ go version
> go version go1.21.4 linux/amd64
开始
使用 go mod
创建项目
$ go mod init <module name> # go mod 初始化项目
$ touch main.go # 创建项目入口
$ ll
> total 12K
> -rw-r--r-- 1 root root 22 Mar 23 03:24 go.mod
> -rw-r--r-- 1 root root 4.2K Apr 25 03:26 main.go
$ cat go.mod
> module learn
>
> go 1.20
使用 go mod 创建项目会自动生成 go.mod 文件, 该文件会记录项目需要用的第三方包
package main // 声明包
import ( // 引入标准库 "fmt"
"fmt"
)
func main() { // 项目入口, 只允许一个项目入口
fmt.Println("hello world!") // 打印
}
执行 main.go
$ go run main.go # 执行 go 文件
> hello world!